package com.detection.common.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author LH
 * @date 2022/10/21 16:45
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class YqCameraEvent {

    /**
     * 事件唯一标识
     */
    private String eventId;
    /**
     * 园区编号
     */
    private String parkCode;
    /**
     * 海康运管中心 园区区域编码
     */
    private String parkRegionIndex;

    /**
     * 事件源编号，物理设备是资源编号
     */
    private String srcIndex;
    /**
     * 事件源类型
     */
    private String srcType;
    /**
     * 事件源名称
     */
    private String srcName;
    /**
     * 事件类型
     */
    private Integer eventType;
    /**
     * 事件状态
     */
    private Integer status;
    /**
     * 事件等级 (-1:未知 0:低 1:中 2:高)
     */
    private Integer eventLvl;

    /**
     * 脉冲超时时间
     */
    private Integer timeout;
    /**
     * 事件发生时间（设备时间）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date happenTime;
    /**
     * 事件发生的事件源父设备编码
     */
    private String srcParentIndex;
    /**
     * 扩展数据 json格式数据
     */
    private String data;

    /**
     * 事件状态，由系统人员修改
     * 0:未处理 1:已处理
     */
    private String eventStatus;


    /**
     * 按日期查询开始时间
     * 仅供查询使用
     */
    private Date startDate;

    /**
     * 按日期查询结束时间
     * 仅供查询使用
     */
    private Date endDate;
    /**
     * 图片地址
     */
    private String imageUrl;

    /**
     * 视频回放取流地址
     */
    private String playbackURLs;

    /**
     * 是否忽略 1:是  0：否
     */
    private String ignoreFlag;
    /**
     * 审批意见
     */
    private String remark;

    /**
     * 视频地址
     */
    private String videoUrl;

    /**
     * 园区名称
     */
    private String campCode;

    /**
     * 园区编号
     */
    private String campName;

}
